#############################################################################
# SRCS---------------------SRCS---------------------SRCS---------------------
#############################################################################
# the variable "SRCS" contains all .cpp files of this project
# All template classes and some more are header only

SET(SRCS	
     main.cpp
     floorview/floorscene.cpp
     floorview/floorview.cpp
     floorview/floorwidget.cpp
     basewidget.cpp
)

#############################################################################
# MOCS---------------------MOCS---------------------MOCS---------------------
#############################################################################
# the variable "HPPS" contains all .hpp files containing Qt Q_OBJECT macro
# or signals and slots to be extended by qmake

#
# EGS3 
#
SET(HPPS
   include/floorview/floorscene.h
   include/floorview/floorview.h
   include/floorview/floorwidget.h
   include/basewidget.h
)

# Generate moc_x.cxx files 
QT4_WRAP_CPP(MOC_HPPS ${HPPS})

 
#############################################################################
# UIS---------------------UIS---------------------UIS------------------------
#############################################################################
SET(_UIS
    uis/basewidget.ui
    uis/floorwidget.ui
)
# Generate ui_xxx.h headers
QT4_WRAP_UI(UIS ${_UIS})

#############################################################################
# RESOURCE-------------------RESOURCE----------------RESOURCE-------------
#############################################################################
SET(_RCCS 
    #ui/resource/vhsResource.qrc
)
# generate rules for building source files from the resources
QT4_ADD_RESOURCES(RCCS ${_RCCS})

#############################################################################
# OTHER HEADERS------------OTHER HEADERS-----------OTHER HEADERS-------------
#############################################################################
INCLUDE_DIRECTORIES(
  ${CMAKE_CURRENT_BINARY_DIR} # out of source tree building
  ./
  # to be able to use shorter include paths in Eclipse
  ./include
  ./include/floorview
)

SET(EXECUTABLE_NAME ${PROJECT_NAME})
ADD_EXECUTABLE( ${EXECUTABLE_NAME} ${UIS} ${MOC_HPPS} ${SRCS} ${RCCS})
TARGET_LINK_LIBRARIES( ${EXECUTABLE_NAME}  ${QT_LIBRARIES} ${OPENGL_LIBRARIES} ) 